package main 

import "fmt"

// 返回值是一个匿名函数，返回一个函数类型
func test02() func() int {
	var x int

	return func() int {
		x++
		return x * x
	}
}

func main() {
	fmt.Println(test02()())
	fmt.Println(test02()())
	fmt.Println(test02()())
	fmt.Println(test02()())
}